<?php
//<=============================Bean developpé par MOUMMID HAMZA/MEZOUARI KHALID >======================//
include_once('beans/nomadeBean.php');
include_once('beans/userBean.php');
include_once('userDao.php');

class nomadeDao{



    public $listeNomade= array();
   public function loadAllNomade(){
     $req=connexion()->prepare("select * from nomade");
     $req->execute();

     while($row = $req->fetch(PDO::FETCH_OBJ)) {
       $nomad=new nomadeBean();
       $nomad->setIdNomade($row->idNomade);
       $nomad->setCIN($row->CIN);
       $nomad->setNom($row->nom);
       $nomad->setPrenom($row->prenom);
       $nomad->setDateNaissance($row->dateNaissance);
       $nomad->setFonction($row->fonction);
       $listeNomade[]=$nomad;
         }
       return $listeNomade;

   }

   public function loadNomade($id){
$req=connexion()->prepare("select * from nomade where idNomade=$id");
$req->execute();
$nomad=new nomadeBean();
while($row = $req->fetch(PDO::FETCH_OBJ)) {   
       $nomad->setIdNomade($row->idNomade);
       $nomad->setCIN($row->CIN);
       $nomad->setNom($row->nom);
       $nomad->setPrenom($row->prenom);
       $nomad->setDateNaissance($row->dateNaissance);
       $nomad->setFonction($row->fonction);
       
         }
       return $nomad;

   }
   
   /*function loadUser($login) {
          // echo "je suis entrer a la table user";
          $requete_prepare_1=connexion()->prepare("SELECT * FROM user WHERE login ='$login' "); // on prépare notre requête
          $requete_prepare_1->execute();
          while($lignes=$requete_prepare_1->fetch(PDO::FETCH_OBJ)){
                 // echo $lignes->login.'<br />';
                  $password=$lignes->password;
          }
      return $password;
}*/
function loadNomadeByLogin($login) {
          // echo "je suis entrer a la table user";
          $requete_prepare_1=connexion()->prepare("SELECT * FROM user u,nomade n WHERE u.idUser=n.idUser and u.login ='$login' "); // on prépare notre requête
          $requete_prepare_1->execute();
           $nomade=new nomadeBean();
          while($lignes=$requete_prepare_1->fetch(PDO::FETCH_OBJ)){
                 // echo $lignes->login.'<br />';
            $nomade->setIdNomade($lignes->idNomade);
            $nomade->setCIN($lignes->CIN);
            $nomade->setNom($lignes->nom);
            $nomade->setPrenom($lignes->prenom);
            $nomade->setDateNaissance($lignes->dateNaissance);
            $nomade->setFonction($lignes->fonction);
                  
          }
      return $nomade;
}
//fonction pour la partie administration
public function insertNomade($nomade){
      $user=new userBean();
      $user->setLogin($nomade->getNom());
      $user->setPassword($nomade->getNom());
      $userDao=new userDao();
      $userDao->insertUser($user);
      // $user1=new userBean();
     // $user=$userDao->loadUser($user);
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
      $idUser=$userDao->loadUser($user)->idUser;
      $requete_insert=connexion()->exec(" INSERT INTO nomade VALUES('','$cin','$nom','$prenom','$dateNaissance','$fonction',$idUser) ");
    
    }
public function updateNomade($nomade){
      $id=$nomade->getIdNomade();
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
 $requete_update=connexion()->exec(" UPDATE nomade set CIN='$cin', nom='$nom', prenom='$prenom', dateNaissance='$dateNaissance', fonction='$fonction' where idNomade=$id");
}
public function  supprimerNomade($nomade)  {
   $id_sup=$nomade->getIdNomade();
  $requete_supression=connexion()->exec(" DELETE FROM nomade where idNomade=$id_sup");
}   
  /*$query = $con->prepare("select * from nomade");
    if($query->execute()){
      $count = $query->rowCount();
      $query->setFetchMode(PDO::FETCH_OBJ);
      if($count > 0){
        while($line = $query->fetch()){
          $return[] = array(
                "ID"=> $line->idNomade,
                "CIN"=> $line->CIN,
                "nom"=> $line->nom,
                "prenom"=> $line->prenom,
                "dateNaissance"=> $line->dateNaissance,
                "fonction"=> $line->fonction
                
                
                );
        }*/
}
?>